<?php
namespace app\admin\validate\Article;

use think\Validate;

class Add extends Validate
{
    //数组顺序就是检测的顺序，比如这里，会先检测code验证码的正确性
    protected $rule =   [
        'title'         =>  'require',
        'category_id'   =>  'require|gt:0|checkCategoryId:',
    ];

    //定义内置方法检验失败后返回的字符
    protected $message  =   [
        'title.require'         => '文章标题不能为空',
        'category_id.require'   => '请选择所属分类',
        'category_id.gt'        => '请选择所属分类',
    ];

    //自定义验证码检验方法
    protected function checkCategoryId($id){
        $is_exist = model('Category')->getById($id);
        if( !$is_exist )
        {
            return '请选择所属分类';
        }
        else
        {
            return true;
        }
    }
}